/*!
\copyright  Copyright (c) 2025 Qualcomm Technologies International, Ltd.
            All Rights Reserved.
            Qualcomm Technologies International, Ltd. Confidential and Proprietary.
\file
\brief      Microphone configuration for platforms
*/

#ifndef MICROPHONES_PLATFORM_CONFIG_H
#define MICROPHONES_PLATFORM_CONFIG_H

#include "configs/mic_config_ch430.h"
#include "configs/mic_config_pg806.h"
#include "configs/mic_config_rdp_hw_18689.h"
#include "configs/mic_config_rdp_hw_motion.h"
#include "configs/mic_config_rdp_hw_ye134.h"
#include "configs/mic_config_yd300.h"

#ifndef MICROPHONES_CONFIG_PLATFORM
#include "configs/mic_config_default.h"
#endif

#if (defined(KYMERA_SCO_USE_2MIC) || defined(KYMERA_SCO_USE_2MIC_BINAURAL)) && defined(KYMERA_SCO_USE_3MIC)
    #error Defining KYMERA_SCO_USE_2MIC or KYMERA_SCO_USE_2MIC_BINAURAL and defining KYMERA_SCO_USE_3MIC is not allowed
#endif

#if defined(KYMERA_SCO_USE_3MIC)
#define PLATFORM_NUM_MICROPHONES_FOR_VOICE (3)
#elif defined(KYMERA_SCO_USE_2MIC) || defined(KYMERA_SCO_USE_2MIC_BINAURAL)
#define PLATFORM_NUM_MICROPHONES_FOR_VOICE (2)
#else
#define PLATFORM_NUM_MICROPHONES_FOR_VOICE (1)
#endif

#endif // MICROPHONES_PLATFORM_CONFIG_H
